package org.dromara.profiles.api.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 捐赠者查询参数
 *
 * @author congxing
 */
@Data
public class DonorQueryDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "出生年份 起始")
    private Integer birthBegin;

    @Schema(description = "出生年份 结束")
    private Integer birthEnd;

    @Schema(description = "身高(cm) 起始")
    private Integer heightBegin;

    @Schema(description = "身高(cm) 结束")
    private Integer heightEnd;

    @Schema(description = "体重(kg) 起始")
    private Integer weightBegin;

    @Schema(description = "体重(kg) 结束")
    private Integer weightEnd;

    @Schema(description = "血型字典值")
    private String bloodType;

    @Schema(description = "瞳色字典值")
    private String eyeColor;

    @Schema(description = "发色字典值")
    private String hairColor;

    @Schema(description = "肤色字典值")
    private String skinTone;

    @Schema(description = "体型字典值")
    private String bodyShape;

    @Schema(description = "族裔字典值")
    private String ethnicity;

    @Schema(description = "血统(模糊)")
    private String ancestry;

    @Schema(description = "出生地(模糊)")
    private String birthplace;

    @Schema(description = "现居住地(模糊)")
    private String residence;

    @Schema(description = "职业(模糊)")
    private String occupation;

    @Schema(description = "运动习惯(模糊)")
    private String exerciseHabit;

    @Schema(description = "性格特点(模糊)")
    private String personality;

    @Schema(description = "婚姻状况字典值")
    private String maritalStatus;

    @Schema(description = "特殊才能(模糊)")
    private String talent;

    @Schema(description = "自我介绍关键字(模糊)")
    private String selfIntro;

    @Schema(description = "捐赠者类型：1-捐卵者 2-捐精者")
    private Integer donorType;
}
